package control;
import java.util.ArrayList;

import model.*;
import db.*;

public class LineItemCtrl
{
	DBLineItem dbLin = new DBLineItem();
	
	public LineItemCtrl()
	{
		
	}
	
	public ArrayList<LineItem> getAllLineItems()
	{
		ArrayList<LineItem> allLin = new ArrayList<LineItem>();
		allLin = dbLin.getAllLineItems(false);
		return allLin;
	}
	
	public LineItem getLineItemId(String id)
	{
		return dbLin.getLineItemId(id, true);
	}
	
	public LineItem getLineItemCustomerId(String id)
	{
		return dbLin.getLineItemCustomerId(id, true);
	}
	
	public void insertLineItem(int amount, double itemPrice, String ctype, int pid, int saleId) throws Exception
	{
		LineItem toInsert = new LineItem();
		toInsert.setAmount(amount);
		toInsert.setItemPrice(itemPrice);
		toInsert.setCtype(ctype);
		toInsert.setPid(pid);
		toInsert.setSaleId(saleId);
		dbLin.insertLineItem(toInsert);
	}
	
	public int updateLineItem(int amount, double itemPrice, String ctype, int pid, int saleId)
	{
		LineItem lin = new LineItem();
		lin.setAmount(amount);
		lin.setItemPrice(itemPrice);
		lin.setCtype(ctype);
		lin.setPid(pid);
		lin.setSaleId(saleId);
		return dbLin.updateLineItem(lin);
	}
	
	public void deleteLineItem(String id)
	{
		dbLin.deleteLineItem(id);
	}
}
